#ifndef INPUT_H 
#define INPUT_H

#include <string>
#include <list>
#include "parsing\chainparser.h"
#include "parsing\inputparmetersparser.h"

using std::string;

class InputVariables
{
public:
	
	//input variables:
	int n;
	int w;
	int numberOfGroupsInDestinationColoring;
	int* destinationColoring;
	bool improvedColoringOnly;
	int numberOfIterationsForGreedySearch;
	int breakingPercentage;
	int breakingIterationsGroupSize;
	int dropPercent;
	int maxIndexForOptimizations;
	int maxIndexForImprovedGreedy;
	int percentOfVerticesToStartImprovedGreedy;
	int percentOfVerticesToStopImprovedGreedy;
	int numberOfPairsInImprovedGreedy;
	int fastMode;
	int destinationChainSize;
	int numberOfIterationsForVertexSearch;
	int numberOfIterationsToFillPermutaionChain;


	
	//public functions
	void ParseInputParameters(ChainParser &destenationColoringParser, InputParmetersParser &inputParser);
};





#endif //INPUT_H